// 函数
// 可选参数  默认参数
// 剩余参数

// function add(a: string, b: string[], c: string = '123') {
//   b.push(a);
//   if (c) b.push(c);
//   return b;
// }

// const add1: (a: number, b: number) => number = (a: number, b: number) => {
//   return a + b;
// };

// const add = (a: number, ...arr: number[]) => {
// 	this
// 	return arr.reduce((p, n) => p + n, 0)
// };

// const s = add(1, 2, 3, 4, 5);
// console.log(s);

// this

let deck = {
  suits: ["hearts", "spades", "clubs", "diamonds"],
  cards: Array(52),
  createCardPicker: function () {
    return  ()  => {
      let pickedCard = Math.floor(Math.random() * 52);
      let pickedSuit = Math.floor(pickedCard / 13);
    };
  },
};
